package collection.map;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author: Miyako
 * @Date: 2024-07-22-14:11
 * @Description: map接口的HashMap实现存放和处理键值对
 */
public class mapDemo01 {
    public static void main(String[] args) {
        Map<String,Integer> map =new HashMap<>();
        System.out.println(map.isEmpty());
        Integer value = map.put("语文",100);//添加键值对后，没有重复key返回null
        System.out.println("被替换的值"+value);
        value=map.put("数学",99);
        System.out.println(value);
        map.put("音乐",999);
        map.put("英语",999);
        map.put("体育",999);
        System.out.println(map);

        value = map.put("数学",98);//有重复key则返回被替换的值,值改变
        System.out.println("被替换的值"+value);
        System.out.println(map);

        boolean n = map.containsKey("数学");//判断是否包含这个key
        System.out.println(n);

        n = map.isEmpty();//判断容器是否为null
        System.out.println(n);

        //移除对应key所处的键值对
        value = map.remove("数学");//返回被移除的value
        System.out.println("被移除的值"+value);
        System.out.println(map);

        value = map.get("数学");//获取对应key的value,没有则返回null
        System.out.println("获取的值"+value);
        value = map.get("语文");
        System.out.println("获取的值"+value);//获取的值100

        map.clear();//清空容器
        System.out.println(map);
    }
}
